#ifndef GTL_COMMON_HEADER_GUARD
#define GTL_COMMON_HEADER_GUARD

#include "gtlCompilerSpecific.h"

namespace GTL
{
	namespace Common
	{
		/// Helpful i.e. as a workaround for the stupid VS2005 "feature" that removes the first comma before an empty __VA_ARGS__
		inline void NOPFunction(...) { }
		inline int& LValueNOPFunction(...) { static int a; return a; }
		template <typename T> T IDFunction(T obj, ...) { return obj; }
	}
}

#endif // gtlCommon_h__